////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2011-2012 www.iflytek.com. All Rights Reserved.
//  This software for customer relationship management system, developed by Iflytek-ZY-GCZX team.
//  Software code and design for the team, copy rights reserved.
////////////////////////////////////////////////////////////////////////////////

package com.iflytek.ci.qams.service;

import com.iflytek.ci.qams.domain.Issue;
import com.iflytek.framework.pagination.PaginationCriteria;
import com.iflytek.framework.pagination.PaginationResult;

/**
 * <p>
 * 全文检索服务.
 * 创建全文索引目录和全文检索。
 * </p>
 *
 * @author poplar.yfyang
 * @version 1.0 2012-11-24 3:26 PM
 * @since JDK 1.5
 */
public interface FullTextService {

	/**
	 * 对问题创建服务
	 *
	 * @param issue 问题
	 */
	void create_index(Issue issue);

	/**
	 * 删除问题索引
	 *
	 * @param issue 问题
	 */
	void remove_index(Issue issue);

	/**
	 * 通过关键词分页查找，问题标题或者问题内容以及问题号
	 *
	 * @param criteria    分页信息
	 * @param keyword     关键词
	 * @param titles_only 是否只通过标题进行搜索，1，进行搜素，其他值不进行
	 * @return 符合条件的索引结果
	 */
	PaginationResult<Issue> search(PaginationCriteria criteria, String keyword, Integer titles_only);

	/** 刷新索引目录 */
	boolean reload_index();

}
